"""
reduce(function,iterable[,initializer])
把迭代对象代入到 function 计算(两个参数)，算出最后一个结果

filter(function, iterable)
把迭代对象带入 function ，返回为真的组成一个新的迭代对象
"""

from functools import reduce


if __name__ == '__main__':
    print(list(map(lambda x: x**2, [1, 3, 4])))  # [1,9,16 ]
    print(reduce(lambda x, y: x+y, [1, 4, 3]))  # 8
    print(list(filter(lambda x: x % 2, [1, 3, 4])))  # [1,3]

    print(7 % 2)
    print(7//2)
